Adaptable Architectural Middleware for Programming-in-the-Small-and-Many

نویسندگان

  • Marija Mikic-Rakic
  • Nenad Medvidovic
چکیده

A recent emergence of small, resource-constrained, and highlymobile computing platforms presents numerous new challenges for software developers. We refer to development in this new setting as programming-in-thesmall-and-many (Prism). This paper provides a description and evaluation of a middleware intended to support software architecture-based development in the Prism setting. The middleware, called Prism-MW, provides highly efficient and scalable implementation-level support for the key aspects of Prism application architectures. Additionally, Prism-MW is easily extensible to support different application requirements suitable for the Prism setting. Prism-MW is accompanied with design, analysis, deployment, and run-time monitoring tool support. It has been applied in a number of applications and used as an educational tool in a graduate-level embedded systems course. Recently, Prism-MW has been successfully evaluated by a major industrial organization for use in one of their key distributed embedded systems. Our experience with the middleware indicates that the principles of architecture-based software development can be successfully, and flexibly, applied in the Prism setting.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

An Architectural Pattern For Adaptable Middleware Infrastructure

Middleware technologies change so rapidly that designers must adapt existing software architectures to incorporate new emerging ones. This paper proposes an architectural pattern and guidelines to abstract the communication barrier whereby allowing the developer to concentrate on the application logic. We demonstrate our approach and the feasibility of easily upgrading the middleware infrastruc...

متن کامل

Adaptable Binding for Quality of Service in Highly Networked Applications

The Internet is a desirable platform for many new forms of distributed applications in business, science, and education. A side effect emerging from rapid widespread and uneven acceptance and fast paced new extensions of the Internet communication technology base is the varying operating conditions under which a distributed application can be expected to be running. For mission critical applica...

متن کامل

Software Architecture-Based Development Support for Ubiquitous Systems

Over the past several decades software researchers and practitioners have proposed various approaches, techniques, and tools for developing large-scale software systems. A new set of challenges has arisen with the emergence of inexpensive, small, heterogeneous, resource-constrained, possibly embedded, highlydistributed, and highly-mobile computing platforms that are permeating virtually every f...

متن کامل

Message-Passing Concurrency for Scalable, Stateful, Reconfigurable Middleware

Message-passing concurrency (MPC) is increasingly being used to build systems software that scales well on multi-core hardware. Functional programming implementations of MPC, such as Erlang, have also leveraged their stateless nature to build middleware that is not just scalable, but also dynamically reconfigurable. However, many middleware platforms lend themselves more naturally to a stateful...

متن کامل

Middleware Model for Adapting Dynamic Requirements

Making a distributed system adaptable to the dynamic variations in the user requirements is a big challenge in software industries. It is identified that the solution for the adaptability of such dynamic variations can be achieved through reflective middleware. In this paper an efficient solution is proposed by combining aspect oriented approach with reflective middleware. The significant featu...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2003